package emp.entidades;

import java.io.Serializable;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import org.springframework.data.annotation.Transient;
import org.springframework.format.annotation.DateTimeFormat;

import com.axcessfinancial.domain.*;
import com.sun.org.apache.xml.internal.security.c14n.helper.C14nHelper;

@Entity
@Table(name="tipoCambio")

public class EntTipoCambio  extends com.axcessfinancial.domain.BaseEntity implements Serializable{
	
	private  EntMoneda entMoneda;
	
	@Temporal(TemporalType.TIMESTAMP)
	@DateTimeFormat(pattern = "yyyy-MM-dd") 
	private Date fecha;
	private double tcCompra;
	private double tcVenta;
	private int estado;
	@Transient
	private static final SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

	@ManyToOne
	@JoinColumn(name="idMoneda")
	public EntMoneda getEntMoneda() {
		return entMoneda;
	}
	public void setEntMoneda(EntMoneda entMoneda) {
		this.entMoneda = entMoneda;
	}
	
	
	@Column(name="fecha")
	@Temporal(TemporalType.TIMESTAMP)
	@DateTimeFormat(pattern = "yyyy-MM-dd") 
	public Date getFecha() {
		return fecha;
	}
	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}
	
	public void setFechaCrea(String fechaCrea) {
		try {
			this.fecha = format.parse(fechaCrea);
		} catch (ParseException e) { 
			e.printStackTrace();
		}
	}

	@Column(name="tcCompra")
	public double getTcCompra() {
		return tcCompra;
	}
	public void setTcCompra(double tcCompra) {
		this.tcCompra = tcCompra;
	}

	@Column(name="tcVenta")
	public double getTcVenta() {
		return tcVenta;
	}
	public void setTcVenta(double tcVenta) {
		this.tcVenta = tcVenta;
	}

	@Column(name="estado")
	public int getEstado() {
		return estado;
	}
	public void setEstado(int estado) {
		this.estado = estado;
	}
	
	public EntTipoCambio(){
		
	}
	
	public EntTipoCambio(EntMoneda entMoneda, Date fecha, Double tcCompra,
			Double tcVenta, Integer estado) {
		super();
		this.entMoneda = entMoneda;
		this.fecha = fecha;
		this.tcCompra = tcCompra;
		this.tcVenta = tcVenta;
		this.estado = estado;
	}

}
